package com.lyy.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lyy.system.pojo.SysVcodeLog;

import java.util.List;
import java.util.Map;

/**
 * 发送消息记录(SysVcodeLog)表服务接口
 *
 * @author Yw
 * @since 2021-02-02 17:48:42
 */
public interface SysVcodeLogService extends IService<SysVcodeLog> {
    /**
     * 添加发送消息记录
     */
    void createSysVcodeLog(SysVcodeLog sysVcodeLog);

    /**
     * 根据主键修改发送消息记录
     */
    void updateSysVcodeLog(SysVcodeLog sysVcodeLog);

    /**
     * 根据主键删除发送消息记录
     *
     * @param id 消息记录
     * @return
     */
    void deleteSysVcodeLog(SysVcodeLog sysVcodeLog);

    /**
     * 根据主键查询发送消息记录详情
     *
     * @param id 消息记录
     * @return
     */
    SysVcodeLog getSysVcodeLog(SysVcodeLog sysVcodeLog);

    /**
     * 批量添加发送消息记录
     *
     * @param sysVcodeLogs
     */
    int batchInsert(List<SysVcodeLog> sysVcodeLogs);

    /**
     * 批量修改发送消息记录
     *
     * @param sysVcodeLogs
     */
    int batchUpdate(List<SysVcodeLog> sysVcodeLogs);

    /**
     * 查询发送消息记录列表
     *
     * @param sysVcodeLog
     */
    List<SysVcodeLog> selectSysVcodeLogList(SysVcodeLog sysVcodeLog);

    /**
     * 查询发送消息记录数量
     *
     * @param sysVcodeLog
     */
    int selectSysVcodeLogCount(SysVcodeLog sysVcodeLog);

    /**
     * 导入发送消息记录excel
     *
     * @param sysVcodeLogs
     */
    List<Map<String, String>> importSysVcodeLogExcel(List<SysVcodeLog> sysVcodeLogs);

}